package VN.EDU.IMIC.PROJECTLEADER.NGUYENVANDOAN.JDBC_DEMO;

import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;

import com.sqlserver.imic.edu.vn.ConnectionManager.SQLConnections;

public class CALLABLESTATEMENT_DEMO03 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // 1. Khai báo khởi tạo đối tượng
        Connection objConnection;

        // 2. Khai báo & khởi tạo đối tượng SQLConnections
        SQLConnections obj = new SQLConnections();

        // 4. Thực thi mở kết nối & nhận về 1 đối tượng chứa thông tin kết nối

        try {
            objConnection = obj.OpenConnection("192.168.100.200", "y2015jc72", "nothing", "QuanLySinhVien", 1433);

            // 5. Kiểm tra trạng thái kết nối tới CSDL
            if (!objConnection.isClosed()) {
                // 6. Khai báo sử dụng 02 đối tượng
                ResultSet objRs;
                CallableStatement objCmst;

                // 7. Khởi tạo đối tượng CallableStatement
                objCmst = objConnection.
                            prepareCall("{call SP_Y2015JC72_SINHVIEN_MALOP(?)}");
                
                //8. Thiết lập giá trị cho tham số truyền vào
                //objCmst.setString(1, "Y2013CS126");
                objCmst.setString("MALOP", "Y2013CS126");
                objRs = objCmst.executeQuery();

                // 9. Duyệt trong ResultSet & lấy ra các thông tin cần thiết
                while (objRs.next()) {
                    System.out.println("Mã Sinh Viên: " + objRs.getString(1));
                    System.out.println("Họ và tên: " + objRs.getString("HovaTen"));
                    System.out.println("Email: " + objRs.getString("Email"));
                    System.out.println("Điện thoại: " + objRs.getString("DienThoai"));
                    System.out.println();
                }
            } else {
                System.out.println("Kết nối thất bại!!!");
            }
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
    }

}
